package ar.uba.fi.algo3.algoflight.model.juego;

public class Timer {

	private int unidadTiempo;
	private boolean pausa;
	private int intervalo;
	private Tarea tarea;

	public Timer(int intervalo, Tarea tarea) {
		unidadTiempo = 0;
		pausa = false;
		this.intervalo = intervalo;
		this.tarea = tarea;

	}

	public void correrTiempo() {
		if (pausa == false) {
			unidadTiempo++;
			if (unidadTiempo == intervalo) {
				tarea.hacer();
				this.resetear();
			}
		}
	}

	public void pausar() {
		pausa = true;
	}

	public void salirDePausa() {
		pausa = false;
	}

	public void resetear() {
		unidadTiempo = 0;
	}

	public boolean getPausa() {
		return pausa;
	}

	public int getUnidadTiempo() {
		return unidadTiempo;
	}
}
